#pragma once
#include <iostream>
#include <functional>

using namespace std;

class Task
{
public:
    typedef function<int(int, int)> func_t;
    Task() {}
    Task(int x, int y, func_t func) : _x(x), _y(y), _func(func) {}

    int cal()
    {
        return _func(_x,_y);
    }
    int _x;
    int _y;
    func_t _func;
};